home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 June: Reference Library / Dev.CD Jun 00 RL Disk 1.toast / pc / technical documentation / develop / develop issue 20 / develop issue 20 code / qttextsample.sea / QTTextSample / QuicktimeUtils.c < prev    next >
MacBinary  |  1994-10-14  |  4.1 KB  |  [TEXT/MPCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Oct 14 13:13:05 1994, modified Fri Oct 14 13:13:05 1994, creator 'MPCC', type ASCII, 3641 bytes "QuicktimeUtils.c" , at 0xeb9 382 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 10 51 75 69 63 6b 74 | 69 6d 65 55 74 69 6c 73 |..Quickt|imeUtils|
|00000010| 2e 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 43 | 43 01 00 00 00 00 00 00 |.TEXTMPC|C.......|
|00000050| 00 00 00 00 00 0e 39 00 | 00 01 7e aa c4 6c a1 aa |......9.|..~..l..|
|00000060| c4 6c a1 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.l......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 18 57 00 00 |........|.....W..|
|00000080| 2f 2f 20 54 65 78 74 20 | 4d 65 64 69 61 20 53 61 |// Text |Media Sa|
|00000090| 6d 70 6c 65 20 43 6f 64 | 65 20 2d 20 51 75 69 63 |mple Cod|e - Quic|
|000000a0| 6b 54 69 6d 65 20 72 6f | 75 74 69 6e 65 73 0d 2f |kTime ro|utines./|
|000000b0| 2f 0d 2f 2f 20 54 68 69 | 73 20 66 69 6c 65 20 63 |/.// Thi|s file c|
|000000c0| 6f 6e 74 61 69 6e 73 20 | 67 65 6e 65 72 61 6c 20 |ontains |general |
|000000d0| 70 75 72 70 6f 73 65 20 | 51 75 69 63 6b 54 69 6d |purpose |QuickTim|
|000000e0| 65 20 61 6e 64 20 55 74 | 69 6c 69 74 79 20 72 6f |e and Ut|ility ro|
|000000f0| 75 74 69 6e 65 73 0d 2f | 2f 0d 2f 2f 20 73 61 6d |utines./|/.// sam|
|00000100| 70 6c 65 20 74 6f 20 73 | 68 6f 77 20 68 6f 77 20 |ple to s|how how |
|00000110| 74 6f 20 64 6f 20 73 65 | 61 72 63 68 65 73 20 77 |to do se|arches w|
|00000120| 69 74 68 20 74 65 78 74 | 20 6d 65 64 69 61 2c 20 |ith text| media, |
|00000130| 61 6e 64 20 68 6f 77 20 | 74 6f 20 75 73 65 0d 2f |and how |to use./|
|00000140| 2f 20 61 20 73 69 6d 70 | 6c 65 20 74 65 78 74 20 |/ a simp|le text |
|00000150| 70 72 6f 63 20 74 6f 20 | 67 65 74 20 74 68 65 20 |proc to |get the |
|00000160| 74 65 78 74 20 28 77 69 | 74 68 6f 75 74 20 74 68 |text (wi|thout th|
|00000170| 65 20 73 74 79 6c 65 20 | 69 6e 66 6f 29 20 6f 75 |e style |info) ou|
|00000180| 74 20 61 6e 64 0d 2f 2f | 20 74 6f 20 64 69 73 70 |t and.//| to disp|
|00000190| 6c 61 79 20 69 74 20 69 | 6e 20 61 20 77 69 6e 64 |lay it i|n a wind|
|000001a0| 6f 77 2e 0d 2f 2f 0d 2f | 2f 20 54 68 69 73 20 69 |ow..//./|/ This i|
|000001b0| 73 20 73 6f 6d 65 74 68 | 69 6e 67 20 6f 66 20 61 |s someth|ing of a|
|000001c0| 20 77 6f 72 6b 20 69 6e | 20 70 72 6f 67 72 65 73 | work in| progres|
|000001d0| 73 2c 20 69 74 20 63 6f | 6e 74 61 69 6e 73 20 61 |s, it co|ntains a|
|000001e0| 20 66 65 77 20 62 75 67 | 73 2c 20 69 66 20 79 6f | few bug|s, if yo|
|000001f0| 75 20 66 69 6e 64 0d 2f | 2f 20 61 6e 74 68 69 6e |u find./|/ anthin|
|00000200| 67 20 74 68 61 74 20 79 | 6f 75 20 66 65 65 6c 20 |g that y|ou feel |
|00000210| 6e 65 65 64 73 20 66 69 | 78 69 6e 67 2c 20 6f 72 |needs fi|xing, or|
|00000220| 20 65 78 70 6c 61 69 6e | 67 2c 20 70 6c 65 61 73 | explain|g, pleas|
|00000230| 65 20 6c 65 74 20 6d 65 | 20 6b 6e 6f 77 0d 2f 2f |e let me| know.//|
|00000240| 20 41 70 70 6c 65 4c 69 | 6e 6b 3a 20 4e 49 43 4b | AppleLi|nk: NICK|
|00000250| 54 0d 2f 2f 0d 2f 2f 20 | 4d 6f 64 69 66 69 63 61 |T.//.// |Modifica|
|00000260| 74 69 6f 6e 20 48 69 73 | 74 6f 72 79 0d 2f 2f 0d |tion His|tory.//.|
|00000270| 2f 2f 09 31 30 2f 31 33 | 2f 39 34 09 6e 69 63 6b |//.10/13|/94.nick|
|00000280| 09 46 69 72 73 74 20 63 | 75 74 20 2d 20 66 61 63 |.First c|ut - fac|
|00000290| 74 6f 72 65 64 20 63 6f | 64 65 20 6f 75 74 20 66 |tored co|de out f|
|000002a0| 72 6f 6d 20 6f 74 68 65 | 72 20 66 69 6c 65 73 20 |rom othe|r files |
|000002b0| 0d 2f 2f 0d 2f 2f 09 43 | 6f 70 79 72 69 67 68 74 |.//.//.C|opyright|
|000002c0| 3a 09 a9 20 31 39 39 32 | 2d 34 20 62 79 20 41 70 |:.. 1992|-4 by Ap|
|000002d0| 70 6c 65 20 43 6f 6d 70 | 75 74 65 72 2c 20 49 6e |ple Comp|uter, In|
|000002e0| 63 2e 0d 0d 0d 0d 23 69 | 6e 63 6c 75 64 65 20 22 |c.....#i|nclude "|
|000002f0| 51 75 69 63 6b 54 69 6d | 65 55 74 69 6c 73 2e 68 |QuickTim|eUtils.h|
|00000300| 22 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |"..//---|--------|
|00000310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 76 6f 69 64 |--------|--..void|
|00000350| 09 20 43 68 65 63 6b 45 | 72 72 6f 72 28 4f 53 45 |. CheckE|rror(OSE|
|00000360| 72 72 20 65 72 72 6f 72 | 2c 20 53 74 72 32 35 35 |rr error|, Str255|
|00000370| 20 64 69 73 70 6c 61 79 | 53 74 72 69 6e 67 29 0d | display|String).|
|00000380| 7b 0d 09 2f 2f 20 68 61 | 63 6b 79 20 65 72 72 6f |{..// ha|cky erro|
|00000390| 72 20 68 61 6e 64 6c 65 | 72 2e 20 20 49 74 27 73 |r handle|r. It's|
|000003a0| 20 67 6f 6f 64 20 74 6f | 20 63 68 65 63 6b 20 65 | good to| check e|
|000003b0| 72 72 6f 72 73 2c 20 62 | 75 74 20 74 68 69 73 20 |rrors, b|ut this |
|000003c0| 69 73 20 6e 6f 74 0d 09 | 2f 2f 20 72 65 61 6c 6c |is not..|// reall|
|000003d0| 79 20 74 68 65 20 62 65 | 73 74 20 77 61 79 20 74 |y the be|st way t|
|000003e0| 6f 20 64 6f 20 69 74 20 | 2d 20 63 68 65 63 6b 69 |o do it |- checki|
|000003f0| 6e 67 20 73 68 6f 75 6c | 64 20 62 65 20 6d 6f 72 |ng shoul|d be mor|
|00000400| 65 20 66 6f 72 67 69 76 | 69 6e 67 0d 09 2f 2f 20 |e forgiv|ing..// |
|00000410| 61 6e 64 20 74 68 65 20 | 77 61 79 20 77 65 20 61 |and the |way we a|
|00000420| 72 65 20 68 61 6e 64 6c | 69 6e 67 20 65 72 72 6f |re handl|ing erro|
|00000430| 72 73 20 68 65 72 65 20 | 69 73 20 74 6f 20 6a 75 |rs here |is to ju|
|00000440| 73 74 20 71 75 69 74 2e | 0d 09 0d 09 2f 2f 20 61 |st quit.|....// a|
|00000450| 6c 73 6f 20 74 68 69 73 | 20 77 61 79 20 6f 66 20 |lso this| way of |
|00000460| 64 6f 69 6e 67 20 74 68 | 69 6e 67 73 20 75 73 65 |doing th|ings use|
|00000470| 73 20 68 61 72 64 77 69 | 72 65 64 20 73 74 72 69 |s hardwi|red stri|
|00000480| 6e 67 73 2e 20 20 54 68 | 69 73 20 69 73 20 62 61 |ngs. Th|is is ba|
|00000490| 64 20 0d 09 2f 2f 20 62 | 65 63 61 75 73 65 20 69 |d ..// b|ecause i|
|000004a0| 74 20 6d 61 6b 65 73 20 | 6c 6f 63 61 6c 69 73 61 |t makes |localisa|
|000004b0| 74 69 6f 6e 20 74 6f 75 | 67 68 20 74 6f 20 64 6f |tion tou|gh to do|
|000004c0| 2e 0d 0d 09 53 74 72 32 | 35 35 09 09 74 68 65 45 |....Str2|55..theE|
|000004d0| 72 72 6f 72 41 73 53 74 | 72 69 6e 67 20 3b 0d 09 |rrorAsSt|ring ;..|
|000004e0| 0d 09 69 66 20 28 65 72 | 72 6f 72 20 3d 3d 20 6e |..if (er|ror == n|
|000004f0| 6f 45 72 72 29 20 72 65 | 74 75 72 6e 3b 0d 0d 09 |oErr) re|turn;...|
|00000500| 4e 75 6d 54 6f 53 74 72 | 69 6e 67 28 20 65 72 72 |NumToStr|ing( err|
|00000510| 6f 72 2c 20 74 68 65 45 | 72 72 6f 72 41 73 53 74 |or, theE|rrorAsSt|
|00000520| 72 69 6e 67 20 29 20 3b | 0d 09 50 61 72 61 6d 54 |ring ) ;|..ParamT|
|00000530| 65 78 74 28 20 64 69 73 | 70 6c 61 79 53 74 72 69 |ext( dis|playStri|
|00000540| 6e 67 2c 20 74 68 65 45 | 72 72 6f 72 41 73 53 74 |ng, theE|rrorAsSt|
|00000550| 72 69 6e 67 2c 20 22 5c | 70 22 2c 20 22 5c 70 22 |ring, "\|p", "\p"|
|00000560| 20 29 20 3b 0d 09 28 76 | 6f 69 64 29 53 74 6f 70 | ) ;..(v|oid)Stop|
|00000570| 41 6c 65 72 74 28 20 31 | 33 30 2c 20 6e 69 6c 20 |Alert( 1|30, nil |
|00000580| 29 20 3b 0d 0d 09 45 78 | 69 74 54 6f 53 68 65 6c |) ;...Ex|itToShel|
|00000590| 6c 28 29 3b 0d 7d 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |l();.}..|//------|
|000005a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000005e0| 2f 2f 20 43 68 65 63 6b | 20 74 6f 20 73 65 65 20 |// Check| to see |
|000005f0| 69 66 20 61 20 77 69 6e | 64 6f 77 20 62 65 6c 6f |if a win|dow belo|
|00000600| 6e 67 73 20 74 6f 20 61 | 20 64 65 73 6b 20 61 63 |ngs to a| desk ac|
|00000610| 63 65 73 73 6f 72 79 2e | 0d 0d 42 6f 6f 6c 65 61 |cessory.|..Boolea|
|00000620| 6e 20 49 73 44 41 57 69 | 6e 64 6f 77 28 57 69 6e |n IsDAWi|ndow(Win|
|00000630| 64 6f 77 50 74 72 20 77 | 69 6e 64 6f 77 29 0d 7b |dowPtr w|indow).{|
|00000640| 0d 09 69 66 20 28 20 77 | 69 6e 64 6f 77 20 3d 3d |..if ( w|indow ==|
|00000650| 20 6e 69 6c 20 29 0d 09 | 09 72 65 74 75 72 6e 20 | nil )..|.return |
|00000660| 66 61 6c 73 65 3b 0d 09 | 65 6c 73 65 09 2f 2f 20 |false;..|else.// |
|00000670| 44 41 20 77 69 6e 64 6f | 77 73 20 68 61 76 65 20 |DA windo|ws have |
|00000680| 6e 65 67 61 74 69 76 65 | 20 77 69 6e 64 6f 77 4b |negative| windowK|
|00000690| 69 6e 64 73 0d 09 09 72 | 65 74 75 72 6e 20 28 28 |inds...r|eturn ((|
|000006a0| 57 69 6e 64 6f 77 50 65 | 65 6b 29 20 77 69 6e 64 |WindowPe|ek) wind|
|000006b0| 6f 77 29 2d 3e 77 69 6e | 64 6f 77 4b 69 6e 64 20 |ow)->win|dowKind |
|000006c0| 3c 20 30 3b 0d 7d 20 0d | 0d 2f 2f 2d 2d 2d 2d 2d |< 0;.} .|.//-----|
|000006d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000710| 0d 0d 42 6f 6f 6c 65 61 | 6e 20 49 73 51 75 69 63 |..Boolea|n IsQuic|
|00000720| 6b 54 69 6d 65 49 6e 73 | 74 61 6c 6c 65 64 20 28 |kTimeIns|talled (|
|00000730| 76 6f 69 64 29 20 0d 7b | 0d 09 73 68 6f 72 74 09 |void) .{|..short.|
|00000740| 09 65 72 72 6f 72 3b 0d | 09 6c 6f 6e 67 09 09 72 |.error;.|.long..r|
|00000750| 65 73 75 6c 74 3b 0d 09 | 0d 09 65 72 72 6f 72 20 |esult;..|..error |
|00000760| 3d 20 47 65 73 74 61 6c | 74 20 28 67 65 73 74 61 |= Gestal|t (gesta|
|00000770| 6c 74 51 75 69 63 6b 54 | 69 6d 65 2c 20 26 72 65 |ltQuickT|ime, &re|
|00000780| 73 75 6c 74 29 3b 0d 09 | 72 65 74 75 72 6e 20 28 |sult);..|return (|
|00000790| 65 72 72 6f 72 20 3d 3d | 20 6e 6f 45 72 72 29 3b |error ==| noErr);|
|000007a0| 0d 7d 0d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}..//--|--------|
|000007b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 4f 53 45 |--------|---..OSE|
|000007f0| 72 72 20 44 6f 50 72 65 | 72 6f 6c 6c 4d 6f 76 69 |rr DoPre|rollMovi|
|00000800| 65 28 20 4d 6f 76 69 65 | 09 61 4d 6f 76 69 65 20 |e( Movie|.aMovie |
|00000810| 29 20 0d 7b 0d 09 54 69 | 6d 65 56 61 6c 75 65 20 |) .{..Ti|meValue |
|00000820| 09 09 61 54 69 6d 65 56 | 61 6c 75 65 20 3b 0d 09 |..aTimeV|alue ;..|
|00000830| 54 69 6d 65 56 61 6c 75 | 65 20 09 09 6d 6f 76 69 |TimeValu|e ..movi|
|00000840| 65 44 75 72 20 3b 0d 09 | 46 69 78 65 64 20 09 09 |eDur ;..|Fixed ..|
|00000850| 09 70 72 65 66 65 72 72 | 65 64 52 61 74 65 20 3b |.preferr|edRate ;|
|00000860| 0d 09 4f 53 45 72 72 09 | 09 09 74 68 65 45 72 72 |..OSErr.|..theErr|
|00000870| 20 3d 20 6e 6f 45 72 72 | 20 3b 0d 0d 09 61 54 69 | = noErr| ;...aTi|
|00000880| 6d 65 56 61 6c 75 65 20 | 3d 20 47 65 74 4d 6f 76 |meValue |= GetMov|
|00000890| 69 65 54 69 6d 65 28 61 | 4d 6f 76 69 65 2c 20 6e |ieTime(a|Movie, n|
|000008a0| 69 6c 29 3b 0d 09 6d 6f | 76 69 65 44 75 72 20 3d |il);..mo|vieDur =|
|000008b0| 20 47 65 74 4d 6f 76 69 | 65 44 75 72 61 74 69 6f | GetMovi|eDuratio|
|000008c0| 6e 28 61 4d 6f 76 69 65 | 29 3b 0d 09 70 72 65 66 |n(aMovie|);..pref|
|000008d0| 65 72 72 65 64 52 61 74 | 65 20 3d 20 47 65 74 4d |erredRat|e = GetM|
|000008e0| 6f 76 69 65 50 72 65 66 | 65 72 72 65 64 52 61 74 |oviePref|erredRat|
|000008f0| 65 28 61 4d 6f 76 69 65 | 29 3b 0d 0d 09 69 66 20 |e(aMovie|);...if |
|00000900| 28 61 54 69 6d 65 56 61 | 6c 75 65 20 3d 3d 20 6d |(aTimeVa|lue == m|
|00000910| 6f 76 69 65 44 75 72 29 | 20 0d 09 09 61 54 69 6d |ovieDur)| ...aTim|
|00000920| 65 56 61 6c 75 65 20 3d | 20 30 3b 0d 09 09 0d 09 |eValue =| 0;.....|
|00000930| 74 68 65 45 72 72 20 3d | 20 50 72 65 72 6f 6c 6c |theErr =| Preroll|
|00000940| 4d 6f 76 69 65 28 61 4d | 6f 76 69 65 2c 20 61 54 |Movie(aM|ovie, aT|
|00000950| 69 6d 65 56 61 6c 75 65 | 2c 20 70 72 65 66 65 72 |imeValue|, prefer|
|00000960| 72 65 64 52 61 74 65 29 | 3b 0d 0d 09 72 65 74 75 |redRate)|;...retu|
|00000970| 72 6e 20 74 68 65 45 72 | 72 20 3b 0d 7d 0d 0d 2f |rn theEr|r ;.}../|
|00000980| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009c0| 2d 2d 2d 2d 2d 2d 0d 0d | 42 6f 6f 6c 65 61 6e 09 |------..|Boolean.|
|000009d0| 49 73 50 6f 69 6e 74 49 | 6e 4d 6f 76 69 65 43 6f |IsPointI|nMovieCo|
|000009e0| 6e 74 72 6f 6c 6c 65 72 | 28 20 4d 6f 76 69 65 43 |ntroller|( MovieC|
|000009f0| 6f 6e 74 72 6f 6c 6c 65 | 72 09 61 43 6f 6e 74 72 |ontrolle|r.aContr|
|00000a00| 6f 6c 6c 65 72 2c 20 57 | 69 6e 64 6f 77 50 74 72 |oller, W|indowPtr|
|00000a10| 20 77 68 69 63 68 57 69 | 6e 64 6f 77 2c 20 50 6f | whichWi|ndow, Po|
|00000a20| 69 6e 74 20 77 68 65 72 | 65 29 0d 7b 0d 09 52 67 |int wher|e).{..Rg|
|00000a30| 6e 48 61 6e 64 6c 65 09 | 09 72 67 6e 20 3b 0d 09 |nHandle.|.rgn ;..|
|00000a40| 42 6f 6f 6c 65 61 6e 09 | 09 09 72 65 73 75 6c 74 |Boolean.|..result|
|00000a50| 20 3d 20 66 61 6c 73 65 | 20 3b 0d 09 0d 09 72 67 | = false| ;....rg|
|00000a60| 6e 20 3d 20 4d 43 47 65 | 74 57 69 6e 64 6f 77 52 |n = MCGe|tWindowR|
|00000a70| 67 6e 28 20 61 43 6f 6e | 74 72 6f 6c 6c 65 72 2c |gn( aCon|troller,|
|00000a80| 20 77 68 69 63 68 57 69 | 6e 64 6f 77 20 29 20 3b | whichWi|ndow ) ;|
|00000a90| 0d 09 69 66 28 20 72 67 | 6e 20 21 3d 20 6e 69 6c |..if( rg|n != nil|
|00000aa0| 20 29 20 7b 0d 09 09 72 | 65 73 75 6c 74 20 3d 20 | ) {...r|esult = |
|00000ab0| 50 74 49 6e 52 67 6e 28 | 20 77 68 65 72 65 2c 20 |PtInRgn(| where, |
|00000ac0| 72 67 6e 20 29 20 3b 0d | 09 09 44 69 73 70 6f 73 |rgn ) ;.|..Dispos|
|00000ad0| 65 52 67 6e 28 20 72 67 | 6e 20 29 20 3b 0d 09 7d |eRgn( rg|n ) ;..}|
|00000ae0| 0d 09 72 65 74 75 72 6e | 20 72 65 73 75 6c 74 20 |..return| result |
|00000af0| 3b 0d 7d 0d 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;.}..//-|--------|
|00000b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00000b40| 6c 6f 63 61 74 65 20 74 | 68 65 20 66 69 72 73 74 |locate t|he first|
|00000b50| 20 74 72 61 63 6b 20 69 | 6e 20 61 20 6d 6f 76 69 | track i|n a movi|
|00000b60| 65 20 77 69 74 68 20 74 | 68 65 20 73 75 70 70 6c |e with t|he suppl|
|00000b70| 69 65 64 20 74 79 70 65 | 0d 54 72 61 63 6b 09 47 |ied type|.Track.G|
|00000b80| 65 74 46 69 72 73 74 54 | 72 61 63 6b 4f 66 54 79 |etFirstT|rackOfTy|
|00000b90| 70 65 28 20 4d 6f 76 69 | 65 09 61 4d 6f 76 69 65 |pe( Movi|e.aMovie|
|00000ba0| 2c 20 4f 53 54 79 70 65 | 09 74 72 61 63 6b 54 79 |, OSType|.trackTy|
|00000bb0| 70 65 20 29 0d 7b 0d 09 | 54 72 61 63 6b 20 09 74 |pe ).{..|Track .t|
|00000bc0| 68 65 54 72 61 63 6b 20 | 20 3d 20 6e 69 6c 20 3b |heTrack | = nil ;|
|00000bd0| 20 0d 09 4f 53 54 79 70 | 65 20 09 6d 65 64 69 61 | ..OSTyp|e .media|
|00000be0| 54 79 70 65 3b 0d 09 73 | 68 6f 72 74 09 74 72 61 |Type;..s|hort.tra|
|00000bf0| 63 6b 43 6f 75 6e 74 20 | 3b 0d 09 73 68 6f 72 74 |ckCount |;..short|
|00000c00| 09 69 6e 64 65 78 20 3b | 0d 09 0d 09 74 72 61 63 |.index ;|....trac|
|00000c10| 6b 43 6f 75 6e 74 20 3d | 20 47 65 74 4d 6f 76 69 |kCount =| GetMovi|
|00000c20| 65 54 72 61 63 6b 43 6f | 75 6e 74 28 61 4d 6f 76 |eTrackCo|unt(aMov|
|00000c30| 69 65 29 3b 0d 09 66 6f | 72 20 28 20 69 6e 64 65 |ie);..fo|r ( inde|
|00000c40| 78 3d 31 20 3b 20 69 6e | 64 65 78 20 3c 3d 20 74 |x=1 ; in|dex <= t|
|00000c50| 72 61 63 6b 43 6f 75 6e | 74 20 3b 20 69 6e 64 65 |rackCoun|t ; inde|
|00000c60| 78 2b 2b 29 20 7b 0d 09 | 09 54 72 61 63 6b 20 74 |x++) {..|.Track t|
|00000c70| 20 3d 20 47 65 74 4d 6f | 76 69 65 49 6e 64 54 72 | = GetMo|vieIndTr|
|00000c80| 61 63 6b 28 61 4d 6f 76 | 69 65 2c 20 69 6e 64 65 |ack(aMov|ie, inde|
|00000c90| 78 29 3b 0d 0d 09 09 47 | 65 74 4d 65 64 69 61 48 |x);....G|etMediaH|
|00000ca0| 61 6e 64 6c 65 72 44 65 | 73 63 72 69 70 74 69 6f |andlerDe|scriptio|
|00000cb0| 6e 28 47 65 74 54 72 61 | 63 6b 4d 65 64 69 61 28 |n(GetTra|ckMedia(|
|00000cc0| 74 29 2c 20 26 6d 65 64 | 69 61 54 79 70 65 2c 20 |t), &med|iaType, |
|00000cd0| 6e 69 6c 2c 20 6e 69 6c | 29 3b 0d 09 09 69 66 20 |nil, nil|);...if |
|00000ce0| 28 6d 65 64 69 61 54 79 | 70 65 20 3d 3d 20 74 72 |(mediaTy|pe == tr|
|00000cf0| 61 63 6b 54 79 70 65 29 | 20 7b 0d 09 09 09 74 68 |ackType)| {....th|
|00000d00| 65 54 72 61 63 6b 20 3d | 20 74 3b 0d 09 09 09 62 |eTrack =| t;....b|
|00000d10| 72 65 61 6b 3b 0d 09 09 | 7d 0d 09 7d 0d 0d 09 72 |reak;...|}..}...r|
|00000d20| 65 74 75 72 6e 20 74 68 | 65 54 72 61 63 6b 20 3b |eturn th|eTrack ;|
|00000d30| 0d 0d 7d 0d 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..}..//-|--------|
|00000d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|00000d80| 2f 20 70 75 74 20 75 70 | 20 73 74 61 6e 64 61 72 |/ put up| standar|
|00000d90| 64 20 66 69 6c 65 20 2d | 20 72 65 74 75 72 6e 20 |d file -| return |
|00000da0| 74 72 75 65 20 69 66 20 | 77 65 20 63 68 6f 6f 73 |true if |we choos|
|00000db0| 65 20 61 20 6d 6f 76 69 | 65 0d 0d 42 6f 6f 6c 65 |e a movi|e..Boole|
|00000dc0| 61 6e 09 47 65 74 41 4d | 6f 76 69 65 46 69 6c 65 |an.GetAM|ovieFile|
|00000dd0| 53 70 65 63 20 28 46 53 | 53 70 65 63 20 2a 74 68 |Spec (FS|Spec *th|
|00000de0| 65 46 69 6c 65 29 0d 7b | 0d 09 53 46 54 79 70 65 |eFile).{|..SFType|
|00000df0| 4c 69 73 74 20 09 09 09 | 09 09 74 79 70 65 4c 69 |List ...|..typeLi|
|00000e00| 73 74 20 3d 20 7b 4d 6f | 76 69 65 46 69 6c 65 54 |st = {Mo|vieFileT|
|00000e10| 79 70 65 2c 30 2c 30 2c | 30 7d 3b 0d 09 53 74 61 |ype,0,0,|0};..Sta|
|00000e20| 6e 64 61 72 64 46 69 6c | 65 52 65 70 6c 79 09 09 |ndardFil|eReply..|
|00000e30| 09 72 65 70 6c 79 3b 0d | 0d 09 53 74 61 6e 64 61 |.reply;.|..Standa|
|00000e40| 72 64 47 65 74 46 69 6c | 65 50 72 65 76 69 65 77 |rdGetFil|ePreview|
|00000e50| 20 28 6e 69 6c 2c 20 31 | 2c 20 74 79 70 65 4c 69 | (nil, 1|, typeLi|
|00000e60| 73 74 2c 20 26 72 65 70 | 6c 79 29 3b 0d 09 69 66 |st, &rep|ly);..if|
|00000e70| 20 28 72 65 70 6c 79 2e | 73 66 47 6f 6f 64 29 20 | (reply.|sfGood) |
|00000e80| 7b 0d 09 09 2a 74 68 65 | 46 69 6c 65 20 3d 20 72 |{...*the|File = r|
|00000e90| 65 70 6c 79 2e 73 66 46 | 69 6c 65 20 3b 0d 09 7d |eply.sfF|ile ;..}|
|00000ea0| 0d 09 72 65 74 75 72 6e | 20 72 65 70 6c 79 2e 73 |..return| reply.s|
|00000eb0| 66 47 6f 6f 64 3b 0d 7d | 0d 00 00 00 00 00 00 00 |fGood;.}|........|
|00000ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00000f10| 0d 9f 00 00 00 00 00 80 | ff ff 00 00 0d e3 00 00 |........|........|
|00000f20| 00 00 00 80 ff ff 00 00 | 0e 67 00 00 00 00 00 80 |........|.g......|
|00000f30| 10 51 75 69 63 6b 74 69 | 6d 65 55 74 69 6c 73 2e |.Quickti|meUtils.|
|00000f40| 63 69 02 00 00 00 54 45 | 58 54 4d 50 43 43 01 00 |ci....TE|XTMPCC..|
|00000f50| 00 00 54 45 58 54 4d 50 | 43 43 01 00 00 3c 01 20 |..TEXTMP|CC...<. |
|00000f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f70| 00 00 aa c2 ca b1 00 00 | 0e 39 00 00 01 7e f5 f5 |........|.9...~..|
|00000f80| f5 f5 f5 f5 f5 f5 f5 f5 | f5 f5 f5 f5 ff 00 00 00 |........|........|
|00000f90| 00 ff fc fd fe ff ff ff | ff fb 7f fb 7f ff 2a 2a |........|......**|
|00000fa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a ff 00 00 00 |********|****....|
|00000fb0| 00 ff 01 05 05 05 ff ff | ff 7f fb 7f fb ff 54 54 |........|......TT|
|00000fc0| 54 54 54 54 54 54 54 54 | 54 54 54 54 ff 00 00 00 |TTTTTTTT|TTTT....|
|00000fd0| 00 ff 01 05 05 ff ff ff | ff fb 7f fb 7f ff ff ff |........|........|
|00000fe0| ff ff ff ff ff ff ff ff | ff ff ff ff ff 00 00 00 |........|........|
|00000ff0| 00 ff 01 05 ff ff ff ff | ff 7f fb 7f fb 7f fb 7f |........|........|
|00001000| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00001010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001020| 00 00 00 00 00 00 00 03 | 00 04 00 51 00 09 01 dc |........|...Q....|
|00001030| 02 7c 00 51 00 09 01 dc | 02 7c aa c4 34 64 00 00 |.|.Q....|.|..4d..|
|00001040| 02 62 00 00 02 62 00 00 | 02 34 01 00 00 00 01 00 |.b...b..|.4......|
|00001050| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 ed 56 74 |...L...L|...2..Vt|
|00001060| 28 66 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |(f.....2|..MPSR..|
|00001070| 00 0a 03 ed ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+